package org.devocean.groupbuying.service.impl;

import org.devocean.groupbuying.dao.CategoriesLocalizationDAO;
import org.devocean.groupbuying.domain.CategoriesLocalization;
import org.devocean.groupbuying.service.CategoriesLocalizationService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
public class CategoriesLocalizationServiceImpl implements
		CategoriesLocalizationService {

	@Autowired
	private CategoriesLocalizationDAO categoriesLocalizationDAO;


	@Transactional
	public CategoriesLocalization addOrUpdateCategoriesLocalization(
			CategoriesLocalization categoriesLocalization) {
			if(categoriesLocalization.getCategoriesLocalizationID() != null)
				return categoriesLocalizationDAO.updateCategoriesLocalization(categoriesLocalization);
			else
				return categoriesLocalizationDAO.saveCategoriesLocalization(categoriesLocalization);	
	}

	@Transactional(readOnly = true)
	public CategoriesLocalization getCategoryById(int categoryId) {
		return categoriesLocalizationDAO.findCategoryById(categoryId);
	}


	public CategoriesLocalization getCategoriesLocalizationById(
			Integer localizationKey) {
		return categoriesLocalizationDAO.findCategoriesLocalizationById(localizationKey);
	}

}
